/* CppAllocator.cpp
 * 
 *  Author          : Alexander J. Yee
 *  Date Created    : 05/06/2017
 *  Last Modified   : 05/06/2017
 * 
 */

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//  Dependencies
#include <stdlib.h>
#include "PublicLibs/BasicLibs/Memory/AlignedMalloc.h"
#include "CppAllocator.h"
namespace ymp{
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
CppAllocator CppAllocator::Instance;
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
void* CppAllocator::malloc(upL_t bytes, upL_t alignment){
    return aligned_malloc(bytes, alignment);
}
void CppAllocator::free(void* ptr){
    aligned_free(ptr);
}
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
}
